export const formatValue = (value: string, defaultValue: string) => {
  if (!value) {
    return defaultValue;
  }

  const numericValue = Number(value);

  const numberOfDecimalDigits = value.split('.')[1]?.length || 0;

  if (numberOfDecimalDigits < 2) {
    return numericValue.toFixed(1);
  }

  const valueToReturn = numericValue.toFixed(2);

  if (numberOfDecimalDigits === 2) {
    return valueToReturn.replace(/0+$/, '');
  }

  return valueToReturn;
};

export const validateFields = (label: string, value: string) => {
  if (label.trim().length < 2) {
    return false;
  }

  const numericValue = parseFloat(value);

  if (isNaN(numericValue) || numericValue < 0) {
    return false;
  }

  return true;
};
